#ifndef _BOSS_ENTITY_H_
#define _BOSS_ENTITY_H_

#include "AbstractEntity.h"
#include "GunTopLeftEntity.h"
#include "GunBottomEntity.h"
#include "GunTopRightEntity.h"


class BossEntity : public AbstractEntity
{
private:

	GunTopLeftEntity* gunTopLeftEntity;
	GunTopRightEntity* gunTopRightentity;
	GunBottomEntity* gunBottomEntity;

	BossData* _data;

public:
	BossEntity(int id, int type, double x, double y);

	/*Update object*/
	virtual void update(long time);

	/*Draw object*/
	virtual void draw(long time);

	/*Return object data*/
	virtual AbstractData* getAbstractData();

	/*update data*/
	virtual void updateData(int action, int input);

	virtual AbstractEntity* getSubEntity(int index);

	~BossEntity();

};

#endif